import { LOGGED_DOING, LOGGED_ERROR, LOGGED_IN } from '../actions/types'; // 导入事件类别,用来做事件类别的判断

// 初始状态

const initialState = {
  isLoggedIn: false, // 是否登录
  status: null, // 状态
  user: {} // 用户信息
};

// 不同类别的事件使用switch对应处理过程

export default function user(state = initialState, action) {
  switch (action.type) {
    case LOGGED_DOING:
      return {
        ...state,

        status: 'doing',
      };

    case LOGGED_IN:
      return {
        ...state,
        status: 'done',
        user: action.user
      };

    case LOGGED_ERROR:
      return {
        ...state,
        status: null,
        user: {}
      };

    default:
      return state;
  }
}
